//
//  MAAppConfig.h
//  MiniAppSDK
//
//  Created by Tom on 2019/3/11.
//

#import <Foundation/Foundation.h>

NS_ASSUME_NONNULL_BEGIN


/**
 公共配置类。
 */
@interface MABaseAppConfig : NSObject
{
    @protected
    NSDictionary *_configDict;
}

/**
 配置文件名
 小程序:app-config.json
 小小游戏:game.json
 */
@property (nonatomic, copy) NSString *configJSON;

/**
 异步用户业务js命名
 */
@property (nonatomic, copy) NSString *workerUserJS;


/**
 第三方开发者应用配置文件,涵盖默认配置。
 小游戏对应game.json,小程序对应app.json
 */
@property (nonatomic, strong, readonly) NSDictionary *configDict;


/**
 子类差异化重写，默认创建空对象

 @return MABaseAppConfig
 */
+ (MABaseAppConfig *)config;

@end

NS_ASSUME_NONNULL_END
